home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / animutil / playsr / playsr.arc / type.h < prev   
C/C++ Source or Header  |  1988-11-10  |  1KB  |  83 lines

  1. #define    FAST    register
  2. #define    CARD    unsigned
  3. #define    GLOBAL    extern
  4.  
  5. typedef    UBYTE    COLOR[3];
  6.  
  7. typedef    struct    vectors {
  8.     float    X;
  9.     float    Y;
  10.     float    Z;
  11. } VECTOR;
  12.  
  13. typedef    struct    matrices {
  14.     VECTOR    I;
  15.     VECTOR    J;
  16.     VECTOR    K;
  17. } MATRIX;
  18.  
  19. typedef    struct    still    {
  20. struct    still    *Next;
  21.     UWORD    frame;
  22.     UBYTE    *Planes [6];
  23.     UWORD    Size [6];
  24.     UWORD    CMap [32];
  25. } STILL, *STLPTR;
  26.  
  27. typedef    struct    store    {
  28.     char    Path[200];
  29.     long    Space;
  30. } DISK;
  31.  
  32. typedef    struct    prompt    {
  33.     UBYTE        FrontPen, BackPen;
  34.     UBYTE        DrawMode;
  35.     SHORT        LeftEdge, TopEdge;
  36. struct    TextAttr    *ITextFont;
  37.     char        *IText;
  38. struct    prompt        *NextText;
  39. } DIALOG;
  40.  
  41. typedef    struct    moldy    {
  42.     float    Length;
  43.     float    Angle;
  44.     int    Divide;
  45.     int    Mode;
  46. } MOLD;
  47.  
  48. typedef    struct    attrib    {
  49.     UBYTE    Name[20];
  50.     UBYTE    Used[3];
  51.     COLOR    Colors[3];
  52.     UBYTE    Props[4];
  53.     UBYTE    Matter;
  54.     UBYTE    Index;
  55.     UBYTE    Light;
  56.     float    Bright;
  57.     UBYTE    Shading;
  58.     UBYTE    Smooth;
  59.     UBYTE    Shine;
  60.     UBYTE    Quick;
  61.     UBYTE    Surface;
  62.     UBYTE    Texture;
  63. } ATTRIB;
  64.  
  65. typedef    struct    trans {
  66.     float    Trans[6][3];
  67.     UBYTE    Used[6];
  68.     UBYTE    Local[3];
  69. } TRANS;
  70.  
  71. typedef    struct    funcs {
  72.     int    Menu;
  73.     int    Item;
  74.     int    SubItem;
  75. } FKEY;
  76.  
  77. typedef    struct    elist {
  78.     ULONG    Name;
  79.     long    Who;
  80. struct    elist    *Link;
  81. struct    elist    *Next;
  82. } ELIST;
  83.